Welcome to JavaScript!

5.08 局部变量和全局变量

1、全局变量:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<script type="text/javascript">

var a="我要好好学习,天天向上"; //全局变量,对js模块内所有代码范围有效

function xyz() {

document.write(a);

};

xyz();

</script>

</head>

<body>

</body>

</html>

返回值:

我要好好学习,天天向上


2、 局部变量

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<script type="text/javascript">

function xyz(){

var a="我要好好学习,天天向上"; //函数内部用var声明的变量是局部变量

//只对函数内范围有效,局部变量,函数执行完成就有内存中删除;

//能用局部变量声明的,就不要用全局变量,能提高效率

};

xyz();

document.write(a);//不会返回任何结果,变量a无法在外部调用

</script>

</head>

<body>

</body>

</html>

无返回值

函数内部用var声明的变量是局部变量

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<script type="text/javascript">

function xyz(){

a="我要好好学习,天天向上"; //函数内部不用var声明的变量是全局变量;

};

xyz(); // 此行没有执行则会报错;

document.write(a);

</script>

</head>

<body>

</body>

</html>